package com.csst.business.util;
/**
 * 分页工具类
 * @author handaquan
 *
 */
public class PaginationUtil {
	
	/**
	 * 
	 * @param pagesize 分页大小
	 * @param totle   总条数
	 * @param n  当前页数
	 * @return  分页实体
	 */
	public static PageData getPageData(int pagesize,int totle,int n){
		PageData pd = new PageData();
		if(n==0){
			n=1;
		}else if(n>(totle+pagesize-1)/pagesize){
			n = (totle+pagesize-1)/pagesize;
		}
		pd.setCurrentPage(n);
		pd.setTotle(totle);
		if((pagesize*(n-1)+1)<=0){
			pd.setStartNum(0);
		}else{
			pd.setStartNum((pagesize*(n-1)+1));
		}
		pd.setStartPage((((pagesize*(n-1))/pagesize)+1));
		pd.setTotlePage((totle+pagesize-1)/pagesize);
		
		pd.setEndNum(((totle-pagesize*(n-1))/pagesize==0?totle:((pagesize*(n-1))+pagesize)));
		return pd;
	}
	public static void main(String[] args) {
		PageData psd = PaginationUtil.getPageData(10, 84, 1);
		System.out.println(psd.getCurrentPage()+"==="+psd.getEndNum());
	}

}
